Newer
Older
pixi.js / examples / example 15 - Filters / indexBlur.html
<!DOCTYPE HTML>
<html>
<head>
    <title>pixi.js example 15 - Filters</title>
    <style>
        body {
            margin: 0;
            padding: 0;
            background-color: #000000;
        }
    </style>
    
    <script src="../../bin/pixi.dev.js"></script>
    <!--<script src="pixi.js"></script>-->
</head>
<body>
    <script>
    
    var renderer = PIXI.autoDetectRenderer(630, 410);
    
    // create an new instance of a pixi stage
    var stage = new PIXI.Stage(0xFFFFFF, true);
    
    stage.interactive = true;
    
    var bg = PIXI.Sprite.fromImage("depth_blur_BG.jpg");
    stage.addChild(bg);

    var littleDudes = PIXI.Sprite.fromImage("depth_blur_dudes.jpg");
    littleDudes.position.y = 100;
    stage.addChild(littleDudes);

    var littleRobot = PIXI.Sprite.fromImage("depth_blur_moby.jpg");
    littleRobot.position.x = 120;
    stage.addChild(littleRobot);

    var blurFilter1 = new PIXI.BlurFilter();
    var blurFilter2 = new PIXI.BlurFilter();
    
    littleDudes.filters = [blurFilter1];
    littleRobot.filters = [blurFilter2];

    renderer.view.style.position = "absolute"
    renderer.view.style.width = window.innerWidth + "px";
    renderer.view.style.height = window.innerHeight + "px";
    renderer.view.style.display = "block";
    
    // add render view to DOM
    document.body.appendChild(renderer.view);
    
    
    
    var count = 0;
    var switchy = false;
    
    stage.click = stage.tap = function()
    {
        switchy = !switchy
        
        if(!switchy)
        {
            //stage.filters = [filter];
        }
        else
        {
        //    stage.filters = null;
        }
        
    }
    
    /*
     * Add a pixi Logo!
     */
    var logo = PIXI.Sprite.fromImage("../../logo_small.png")
    stage.addChild(logo);
    
    logo.anchor.x = 1;
    logo.anchor.y = 1;

    logo.position.x = 630
    logo.scale.x = logo.scale.y = 0.5;
    logo.position.y = 400;
    logo.interactive = true;
    logo.buttonMode = true;
    
    logo.click = logo.tap = function()
    {
        window.open("https://github.com/GoodBoyDigital/pixi.js", "_blank")
    }
    
    
    requestAnimFrame(animate);

    function animate() {
        
        count += 0.01;
        
        var blurAmount = Math.cos(count) ;
        var blurAmount2 = Math.sin(count) ;


        blurFilter1.blur = 20 * (blurAmount);
        blurFilter2.blur = 20 * (blurAmount2);
        renderer.render(stage);
        requestAnimFrame( animate );
    }

    </script>

    </body>
</html>